產生報表是常用的一個技術...
產生報表是常用的一個技術
客戶往往要產生報表,而產生的方式很多種
有時只是要個EXCEL 或 WORD
其實那只要改變HTTP的CONTENT TYPE就可以了
但是較為複雜的部份 可以使用NOPI OR EPPLUS的方式去操作
而PDF也可使用iTextSharp產生
而比較正式的方式是使用crystal report
但當business object被收下後,microsoft推出了結合sql server的reporting service
並作為SSIS SSRS SSAS三大功能的其中一項
而reporting service可以結合asp.net去開發設計
asp.net中有report viewer可以接收資料庫的資料..並且呈現在網頁上
副檔名為.rdlc的報表,還可使用接收參數的方式,將篩選後的資料庫資料呈現出來
預設local report可產生Excel、PDF 和 Image
在報表設計時,欄位以Fields驚嘆號+欄位名稱來表示,Fields!Column1
若要取得欄位的值以Fields驚嘆號+欄位名稱+點Value來表示,Fields!Column1.Value
設計方式和crystal report大致上改念都是相同的...
其餘更細部的說明,當然是參考書及或是線上說明..
當然永遠是出錢的最大,有時客戶要產生個excel
功能只是把頁面輸入的條件值
去資料庫取出符合的資料
然後顯示在網頁的gridview上
並且將gridview的資料匯出為excel
其實這也不用勞師動眾 ..這種根本就content type改掉就好了
雖然產生的不適真正的excel,但他要的需求那樣也夠了
因為並無其他需求 必須要使用報表工具去做
也不需要一定要crystal report or reporting service
但客戶是出錢的大爺...他絕對不削去聽什麼需求決定使用的技術
因為出錢的是大爺...他要的是技術去決定他的需求...
那又何妨..反正是你大爺出錢...
他必須要看到你很忙的弄了很多東西 即使產生一個一模一樣的結果
當然...這樣他才覺得錢花得值得
因為看到很多很複雜的東西 很多程式碼
甚至會覺得花同樣的錢 程式碼當然越多越值得
其實,那是客戶的想法...
好的系統是精簡且好維護的
不是落落長 然後繞圈圈 才值錢..
當然客戶怎麼說就怎麼做 才是王道
你要程式碼看起來多 什麼東西看起來都很滿...
那就多弄一點讓客戶滿足囉...